package cn.tedu.bonfire.admin.account.dao.persist.mapper;

import cn.tedu.bonfire.admin.account.pojo.dto.AdminDateTimeLogDTO;
import cn.tedu.bonfire.admin.account.pojo.entity.OperationAndLog;
import cn.tedu.bonfire.admin.account.pojo.vo.UserLogVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 日志管理
 */
@Mapper
public interface UserRoleAndLogMapper extends BaseMapper<OperationAndLog> {
    /**
     * 向日志中添加数据
     * @param operationAndLog
     */
    void insertOperationAndLog(OperationAndLog operationAndLog);
    /**
     * 根据操作人id 获取到操作人的用户名
     */
    String selectUserNameByUserId(Long userId);
    /**
     * 查询用户操作日志
     * @return
     */
    List<UserLogVO> selectUserLog();

    /**
     * 根据时间范围查询用户操作日志
     * @param adminDateTimeLogDTO
     * @return
     */
    List<UserLogVO> selectUserTimeLog(AdminDateTimeLogDTO adminDateTimeLogDTO);

}
